//package com.ys.gulimall.config;
//
//
//import com.alibaba.fastjson.JSON;
//import com.ys.common.utils.R;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.server.ServerWebExchange;
//import org.springframework.web.servlet.function.ServerResponse;
//
///**
// * @Description:
// **/
//
//@Configuration
//public class SentinelGatewayConfig {
//
//    public SentinelGatewayConfig() {
//        GatewayCallbackManager.setBlockHandler(new BlockRequestHandler() {
//            //网关限流了请求，就会调用此回调
//            @Override
//            public Mono<ServerResponse> handleRequest(ServerWebExchange exchange, Throwable t) {
//
//                R error = R.error(BizCodeEnum.TO_MANY_REQUEST.getCode(), BizCodeEnum.TO_MANY_REQUEST.getMessage());
//                String errorJson = JSON.toJSONString(error);
//
//                Mono<ServerResponse> body = ServerResponse.ok().body(Mono.just(errorJson), String.class);
//                return body;
//            }
//        });
//    }
//
//}
